home *** CD-ROM | disk | FTP | other *** search
- package com.extensibility.xml;
-
- import com.extensibility.util.StringUtilities;
-
- public class XDRWriter$AttrProxy extends XDRWriter.DeclProxy {
- // $FF: synthetic field
- final XDRWriter this$0;
- AttributeDeclaration decl;
-
- XDRWriter$AttrProxy(XDRWriter var1) {
- super(var1);
- this.this$0 = var1;
- }
-
- XDRWriter$AttrProxy(XDRWriter var1, AttributeDeclaration var2) {
- super(var1);
- this.this$0 = var1;
- this.setDecl(var2);
- }
-
- void setDecl(AttributeDeclaration var1) {
- this.decl = var1;
- super.setDecl(var1);
- }
-
- public void write(SXE var1, boolean var2) {
- if (!this.decl.isOwnerDeclared() || this.this$0.isPreviewing()) {
- this.writeType(var1, var2);
- }
-
- }
-
- void writeDataType(SXE var1) {
- ((XDRWriter.DeclProxy)this).writeDataType(var1, this.decl.getDataType());
- }
-
- void writeValues(SXE var1) {
- if (this.decl.getDataType().isEnumeration() || this.decl.getDataType().isNotation()) {
- var1.writeAttr(String.valueOf(this.this$0.getPrefix(1)).concat(String.valueOf("values")), this.this$0.schema.expandPERefs(StringUtilities.concat(this.decl.getChoices(this.decl.getSchema(), true), "", " ", ""), this.decl));
- }
- }
-
- void writeType(SXE var1, boolean var2) {
- if (!this.decl.isReference()) {
- var1.writeElem("AttributeType", -1);
- var1.writeAttr("name", this.decl.getName());
- this.writeDataType(var1);
- this.writeValues(var1);
- if (this.decl.getDefault() != null) {
- var1.writeAttr("default", this.this$0.schema.expandPERefs(this.decl.getDefault(), this.decl));
- }
-
- if (this.decl.getRequired()) {
- var1.writeAttr("required", "yes");
- }
-
- this.this$0.writeMetaProps(var1, this.decl.getMetaPropHash(), (BaseDeclaration)null);
- if (var2) {
- ((XDRWriter.DeclProxy)this).writeComments(var1);
- }
-
- var1.flush("AttributeType");
- }
- }
-
- void writeRef(SXE var1, boolean var2) {
- var1.writeElem("attribute", true);
- var1.writeAttr("type", XDRWriter.access$2000171(this.this$0, this.decl.getName()));
- AttributeDeclaration var3 = this.decl.getReferent(this.this$0.schema);
- if (var3 != null) {
- if ((var3.getDefault() == null != (this.decl.getDefault() == null) || var3.getDefault() != null && !var3.getDefault().equals(this.decl.getDefault())) && this.decl.getDefault() != null) {
- var1.writeAttr("default", this.this$0.schema.expandPERefs(this.decl.getDefault(), this.decl));
- }
-
- if (var3.getRequired() != this.decl.getRequired()) {
- var1.writeAttr("required", this.decl.getRequired() ? "yes" : "no");
- }
-
- this.this$0.writeMetaProps(var1, this.decl.getMetaPropHash(), var3);
- }
-
- if (var2) {
- ((XDRWriter.DeclProxy)this).writeComments(var1);
- }
-
- }
- }
-